package com.bosssoft.entity.po;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author Li kexi
 * Created on 2021/8/16.14:30
 */
/**
    * 部门表
    */
@ApiModel(value="com-bosssoft-entity-po-FibDepartment")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "fib_department")
public class FibDepartmentPO implements Serializable {
    /**
     * 单位id
     */
    @TableId(value = "dept_id", type = IdType.ASSIGN_ID)
    @ApiModelProperty(value="单位id")
    public Long deptId;

    /**
     * 单位编码
     */
    @TableField(value = "dept_code")
    @ApiModelProperty(value="单位编码")
    private Long deptCode;

    /**
     * 单位名称
     */
    @TableField(value = "dept_name")
    @ApiModelProperty(value="单位名称")
    private String deptName;

    /**
     * 单位地址
     */
    @TableField(value = "dept_address")
    @ApiModelProperty(value="单位地址")
    private String deptAddress;

    /**
     * 单位电话
     */
    @TableField(value = "dept_phone")
    @ApiModelProperty(value="单位电话")
    private String deptPhone;

    /**
     * 财务联系人
     */
    @TableField(value = "dept_contact")
    @ApiModelProperty(value="财务联系人")
    private String deptContact;

    /**
     * 父属id
     */
    @TableField(value = "dept_parent_id")
    @ApiModelProperty(value="父属id")
    private Long deptParentId;

    /**
     * 编制人数
     */
    @TableField(value = "dept_auth_num")
    @ApiModelProperty(value="编制人数")
    private Integer deptAuthNum;

    /**
     * 建筑面积（平方米）
     */
    @TableField(value = "dept_area")
    @ApiModelProperty(value="建筑面积（平方米）")
    private Double deptArea;

    /**
     * 机动车数量
     */
    @TableField(value = "dept_car_num")
    @ApiModelProperty(value="机动车数量")
    private Integer deptCarNum;

    /**
     * 电梯数量
     */
    @TableField(value = "dept_lift_num")
    @ApiModelProperty(value="电梯数量")
    private Integer deptLiftNum;

    /**
     * 办公设备数量
     */
    @TableField(value = "dept_eqp_num")
    @ApiModelProperty(value="办公设备数量")
    private Integer deptEqpNum;

    /**
     * 公共预算拨款
     */
    @TableField(value = "dept_pub_bgt")
    @ApiModelProperty(value="公共预算拨款")
    private Double deptPubBgt;

    /**
     * 专项资金项目
     */
    @TableField(value = "dept_spec_funds")
    @ApiModelProperty(value="专项资金项目")
    private Double deptSpecFunds;

    /**
     * 政府基金拨款
     */
    @TableField(value = "dept_gov_funds")
    @ApiModelProperty(value="政府基金拨款")
    private Double deptGovFunds;

    /**
     * 创建时间
     */
    @TableField(value = "create_time",fill = FieldFill.INSERT)
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
    @ApiModelProperty(value="更新时间")
    private Date updateTime;

    /**
     * 创建人
     */
    @TableField(value = "create_by")
    @ApiModelProperty(value="创建人")
    private String createBy;

    /**
     * 更新人
     */
    @TableField(value = "update_by")
    @ApiModelProperty(value="更新人")
    private String updateBy;

    /**
     * 激活状态
     */
    @TableField(value = "deleted")
    @ApiModelProperty(value="激活状态")
    private Object deleted;

    /**
     * 版本号
     */
    @TableField(value = "version")
    @ApiModelProperty(value="版本号")
    private Integer version;

    private static final long serialVersionUID = 1L;
}